import base from './base';
import axios from './http';
const apiUrl = base.test;

// 订单相关的接口 【需登录，传递token】
export default {
  //获取订单详情
  getOrderDetail (orderId) {
    return axios.get(`${apiUrl}/nu/client/order/${orderId}`);
  },
  // 创建订单
   creatOrder (data) { // userAddressId 收获地址id； goodsList： 商品列表，生成订单的时候可以多个商品或者同一种商品不同规格的批量生成
    return axios.post(`${apiUrl}/orderinfo/orderInfo/appauthapi/createOrder`, {...data});
  },
  // 取消订单 
  cancelOrder (data) { // orderId 订单ID CancelReasonStr 取消原因 【string】
	return axios.post(`${apiUrl}/orderinfo/orderInfo/appauthapi/cancelOrder`, {...data});
  },
  // 根据订单类型获得订单列表数据 
  getOrderList ({orderType, pageNo,pageSize}) {
    return axios.get(`${apiUrl}/orderinfo/orderInfo/appauthapi/getOrderPageList?orderType=${orderType}&pageNo=${pageNo}&pageSize=${pageSize}`);
  },
  // 订单配送方式信息接口
  getShipping () { // orderId 订单ID CancelReasonStr 取消原因 【string】
  	return axios.get(`${apiUrl}/shipping/shipping/appauthapi/getShippingList`);
  },
  // 确认收货
  confirmReceive (orderId) {
    return axios.get(`${apiUrl}/orderinfo/orderInfo/appauthapi/confirmReceipt?orderId=${orderId}`);
  },
  // 退换货、退款申请接口
   orderBack(data) { // orderId goodsCount goodsStatus backType backReason backDes backAmount backImgs
    return axios.post(`${apiUrl}/orderback/orderBack/appauthapi/doAddOrderBack`, {...data});
  },
  
}